// test()
// function test() {
//     console.log('a');
// }
// function test() {
    // a=10;//不加声明，相当于挂在window上
// }
// test();
// console.log(a);

function fn(a) {
    console.log(a);
    var a = 123
    console.log(a);
    function a() {}
    console.log(a);
    var b = function() {}
    console.log(b);
    function d() {}
  }

//   AO:{
//       a:undefined 1 function a(){}，
//       b:undefined,
//       d:function d() {}
//   }
  fn(1)


